package bean;

import java.io.Serializable;


/**
 * Classe que gerencia os Palpites do Bolao
 * @author Claudio Cardoso, Daniel Leite, Lucas Sampaio, Matheus Sampaio
 * @version 1.0
 */


public class Palpite implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int golsTimeA, golsTimeB;
	private Jogador jogador;

	//construtor
	public Palpite(int golsTimeA, int golsTimeB, Jogador jogador) throws IllegalArgumentException {
		setGolsTimeA(golsTimeA);
		setGolsTimeB(golsTimeB);
		setJogador(jogador);
	}

	/**
	 * Retorna os gols do TimeA
	 * @return
	 * 		Gols do TimeA
	 */
	public int getGolsTimeA() {
		return golsTimeA;
	}

	/**
	 * Modifica os gols do TimeA
	 * @param golsTimeA
	 *		Novo Placar do Time A
	 */
	public void setGolsTimeA(int golsTimeA) throws IllegalArgumentException {
		if (golsTimeA < 0){  //Gols nao pode ser negativo
			throw new IllegalArgumentException();
		}
		this.golsTimeA = golsTimeA;
	}

	/**
	 * Retorna os gols do TimeB
	 * @return
	 * 		Gols do TimeB
	 */
	public int getGolsTimeB() {
		return golsTimeB;
	}

	/**
	 * Modifica os gols do TimeB
	 * @param golsTimeB
	 *		Novo Placar do Time B
	 */
	public void setGolsTimeB(int golsTimeB) throws IllegalArgumentException {
		if (golsTimeB < 0){
			throw new IllegalArgumentException();
		}
		this.golsTimeB = golsTimeB;
	}

	/**
	 * Retorna Jogador que palpitou
	 * @return
	 * 		Jogador que Palpitou
	 */
	public Jogador getJogador() {
		return jogador;
	}

	/**
	 * Modifica Jogador que Palpitou
	 * @param jogador
	 * 		Novo jogador que Palpitou
	 */
	public void setJogador(Jogador jogador) {
		this.jogador = jogador;
	}
}
